package o2o.web.actions.agent;//package o2o.web.actions.agent;
//
//import o2o.config.dao.UserDaoSql;
//import com.jinyou.utils.common.AjaxResult;
//import o2o.cache.shop.ShopMemory;
//import o2o.cache.user.UserInfoMemory;
//import o2o.cache.user.UserOnlineImpl;
//import o2o.dao.PO.PojoTables;
//import o2o.shop.model.ShopInfo;
//import o2o.dao.PO.sys.AboutUsInfo;
//import o2o.dao.PO.user.UserInfo;
//import o2o.web.actions.user.User;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * Created with IntelliJ IDEA.
// *
// * @desc: 将店铺设置成 早餐，优选午餐，下午茶好店，晚餐优选，夜宵好店 等
// * @User: @Created by yangtk
// * @Date: @Date 2019/10/9 15:06
// * @Classname: CityAgentTopFineAction
// * @To change this template use File | Settings | File Templates.
// */
//@RestController
//public class CityAgentTopFineAction {
//
//    /**
//     * 授予与解约好店
//     *
//     * @param token
//     * @param shopId
//     * @param topFine
//     * @param operation_type
//     * @return
//     */
//    @RequestMapping("admin/agent/top-fine/shop/grant-relieve")
//    public String grantOrRelieveShopTopFine(String token, Long shopId, Integer topFine, @RequestParam(defaultValue = CityAgentTopFineMan.operation_type_grant) String operation_type) {
//        UserInfo user = UserInfoMemory.getInstance().getUserInfo(UserOnlineImpl.getInstance().get(token));
//        if (user == null) {
//            return AjaxResult.errorLogoutResult();
//        }
//        if (!User.hasAdminAuth(user.getUserType())) {
//            return AjaxResult.errorResult("您没有操作权限");
//        }
//        ShopInfo shop = ShopMemory.getInstance().getShopById(shopId);
//        if (shop == null) {
//            return AjaxResult.errorResult("未获取到店铺信息,请核实");
//        }
//        if (topFine == null) {
//            return AjaxResult.errorResult("请选择类型");
//        }
//        // 设置成什么店铺
//        if (!CityAgentTopFineMan.shopTopFineSetType.contains(topFine)) {
//            return AjaxResult.errorResult("未知的设置类型");
//        }
//        if (!CityAgentTopFineMan.operationTypeSet.contains(operation_type)) {
//            return AjaxResult.errorResult("未知的操作类型");
//        }
//        int originTopFine = shop.getTopFineType();
//        //
//        if (CityAgentTopFineMan.operation_type_grant.equals(operation_type)) {
//            // 当前已经有了的话 直接
//            if (CityAgentTopFineMan.validShopTopFine(shop.getTopFineType(), topFine)) {
//                return AjaxResult.successResult();
//            }
//            originTopFine = CityAgentTopFineMan.grantShopTopFineType(originTopFine, topFine);
//        } else {
//            if (!CityAgentTopFineMan.validShopTopFine(shop.getTopFineType(), topFine)) {
//                return AjaxResult.successResult();
//            }
//            originTopFine = CityAgentTopFineMan.relieveShopTopFineType(originTopFine, topFine);
//        }
//        StringBuilder sql = new StringBuilder();
//        sql.append("update ").append(PojoTables.ShopInfo).append(" set updateUser ='")
//                .append(user.getUsername()).append("'")
//                .append(",topFineType =").append(originTopFine).append(" where delFlag = 0 and id = ").append(shopId);
//        try {
//            UserDaoSql.getInstance().executeBySql(sql.toString());
//        } catch (Exception e) {
//            e.printStackTrace();
//            return AjaxResult.errorResult("操作失败,请稍后重试");
//        }
//        // 缓存
//        ShopMemory.getInstance().modifyById(shopId);
//        return AjaxResult.successResult();
//    }
//
//
//}
